package com.mt.api.modules.service;

import com.mt.common.response.WebResponse;
import com.mt.api.modules.domain.bo.*;
import com.mt.api.modules.domain.vo.AppOrderGroupCargoVo;

/**
 * @author plover
 * @description 服务接口
 * @date 2020-07-06
 **/
public interface AppOrderService {

    WebResponse pageOrder(AppOrderListBo appOrderListBo);

    WebResponse getOrderPage(AppOrderListBo appOrderListBo);

    WebResponse addOrder(AppOrderAddBo orderAddBo);

    WebResponse editOrder(AppOrderEditBo orderEditBo);

    WebResponse partOutStore(AppOrderOutStoreBo resources);

    WebResponse completeOutStore(AppOrderFinishBo orderFinishBo);

    WebResponse cancelOrder(AppOrderFinishBo orderFinishBo);

    WebResponse printOrder(AppOrderPrintBo param);

    WebResponse orderDetail(Integer orderId);

    WebResponse<AppOrderGroupCargoVo> getOrderDetail(Integer orderId);

}